import request from '@/utils/request'

import { commonBaseUrl } from '@/utils'

const moduleName = commonBaseUrl('B')

export function updateTime(data) {
    return request({
        url: moduleName + 'tfinInfo/updateFinInfo',
        method: 'post',
        data
    })
}
// 决算:下一步流程需要参数
export function getWFWorkItem(params) {
    return request({
        url: moduleName + 'tfinInfo/getWFWorkItem',
        method: 'get',
        params
    })
}

// 决算编制:查询物资是否推送商合:0未推送、1已推送 (资产装配)
export function getIsPush(params) {
    return request({
        url: moduleName + 'finalAccountsVerify/getIsPush', // 斜杠
        method: 'get',
        params
    })
}
export function getIsPushNew(params) {
    return request({
        url: moduleName + 'finalAccountsVerify/getIsPush', // 斜杠
        method: 'get',
        params
    })
}
// 决算编制:到货确认(资产装配)
export function confirmationOfArrival(params) {
    return request({
        url: moduleName + 'finalAccountsVerify/confirmationOfArrival', // 斜杠
        method: 'get',
        params,
        hideMessage: true // 隐藏消息提示
    })
}
export function confirmationOfArrivalNew(params) {
    return request({
        url: moduleName + 'finalAccountsVerify/confirmationOfArrival', // 斜杠
        method: 'get',
        params,
        hideMessage: true // 隐藏消息提示
    })
}
// 决算: 查询竣工决算表配置信息接口(查询竣工决算表+资产装配)
export function getSelectJGJSBConfig(params) {
    return request({
        url: moduleName + 'tfinInfo/getSelectJGJSBConfig',
        method: 'get',
        params
    })
}
export function getSelectJGJSBConfigNew(params) {
    return request({
        url: moduleName + 'tfinInfo/getSelectJGJSBConfig',
        method: 'get',
        params
    })
}
// 决算: 获取财务token(登录信息)接口 // 确认(查询竣工决算表+资产装配)
export function applyTokenByCode(params) {
    return request({
        url: moduleName + 'api/platform/apply4ATokenByCode',
        method: 'get',
        params,
        showLoading: true
    })
}
export function applyTokenByCodeNew(params) {
    return request({
        url: moduleName + 'api/platform/apply4ATokenByCode',
        method: 'get',
        params,
        showLoading: true
    })
}
// 决算: 获取用户信息接口 (查询竣工决算表+资产装配)
export function getUserInfo(params) {
    return request({
        url: moduleName + 'api/platform/getUserInfo', // 斜杠
        method: 'get',
        params
    })
}
export function getUserInfoNew(params) {
    return request({
        url: moduleName + 'api/platform/getUserInfo', // 斜杠
        method: 'get',
        params
    })
}
//  决算编制:项目基础信息 专属信息 站址信息
export function getPrjDetail(params) {
    return request({
        url: moduleName + 'api/adjustment/queryPrjInfo',
        params
    })
}

// 重构三阶段 新接口
// 决算: 实际时间表
export function getActualSchedule(params) {
    return request({
        url: moduleName + 'tfinInfo/getActualSchedule', // 斜杠
        method: 'get',
        params
    })
}
export function getActualScheduleNew(params) {
    return request({
        url: moduleName + 'tfinInfo/getActualSchedule', // 斜杠
        method: 'get',
        params
    })
}
// 决算: 计划时间表
export function getSchedule(params) {
    return request({
        url: moduleName + 'tfinInfo/getSchedule', // 斜杠
        method: 'get',
        params
    })
}
export function getScheduleNew(params) {
    return request({
        url: moduleName + 'tfinInfo/getSchedule', // 斜杠
        method: 'get',
        params
    })
}
//  决算编制:决算竣工信息
export function queryTFinInfo(params) {
    return request({
        url: moduleName + 'tfinInfo/queryTFinInfo',
        method: 'get',
        params
    })
}
export function queryTFinInfoNew(params) {
    return request({
        url: moduleName + 'tfinInfo/queryTFinInfo',
        method: 'get',
        params
    })
}
//  决算编制:查询运营商订单信息
export function getOperatorOrderInfo(params) {
    return request({
        url: moduleName + 'tfinInfo/getOperatorOrderInfo',
        method: 'get',
        params
    })
}
export function getOperatorOrderInfoNew(params) {
    return request({
        url: moduleName + 'tfinInfo/getOperatorOrderInfo',
        method: 'get',
        params
    })
}
//  决算编制:结决算审核信息
export function getAuditInfo(params) {
    return request({
        url: moduleName + 'tfinInfo/getAuditInfo',
        method: 'get',
        params
    })
}
export function getAuditInfoNew(params) {
    return request({
        url: moduleName + 'tfinInfo/getAuditInfo',
        method: 'get',
        params
    })
}
// 决算:获取财务转资信息
export function getTransferCapitalInfo(data) {
    return request({
        url: moduleName + 'tfinInfo/getFTInfo?prjId=' + data, // 斜杠
        method: 'post',
        showLoading: true
    })
}

// 决算:下一步 保存 转派 确认提交接口
export function finalNextFlowPublic(data) {
    return request({
        url: moduleName + 'tfinInfo/finalNextFlowPublic', // 斜杠
        method: 'post',
        data,
        showLoading: true
    })
}
export function finalNextFlowPublicNew(data) {
    return request({
        url: moduleName + 'tfinInfo/finalNextFlowPublic', // 斜杠
        method: 'post',
        data,
        showLoading: true
    })
}
// 决算:查询单项工程列表
export function getSubprojectByPrjId(data) {
    return request({
      url: moduleName + 'tfinInfo/getSubprojectByPrjId', // 斜杠
      method: 'post',
      data
    })
}
export function getSubprojectByPrjIdNew(data) {
    return request({
      url: moduleName + 'tfinInfo/getSubprojectByPrjId', // 斜杠
      method: 'post',
      data
    })
}
// 决算:下一步校验
export function finalVerify(data) {
    return request({
        url: moduleName + 'finalAccountsVerify/finalVerify', // 斜杠
        method: 'post',
        data,
        showLoading: true
    })
}
export function finalVerifyNew(data) {
    return request({
        url: moduleName + 'finalAccountsVerify/finalVerify', // 斜杠
        method: 'post',
        data,
        showLoading: true
    })
}
// 获取外链
export function getForeignConfig(params) {
  return request({
    url: moduleName + 'tfinInfo/getForeignConfig',
    method: 'get',
    params
  })
}

export function queryAuditButton(params) {
  return request({
    url: moduleName + 'tfinInfo/queryAuditButton', // 斜杠
    method: 'post',
    params
  })
}
